<template>
    <div class="wrapper">
      
      <!-- header部分 -->
      <header>
        <p>我的订单</p>
      </header>
      
      <!-- 订单列表部分 -->
      <h3>未支付订单信息：</h3>
      <ul class="order">
        <li v-for="(item,index) in orderList" v-if="item.orderState == 0">
          <div class="order-info">
            <p>
              {{item.business.businessName}}
              <i class="fa fa-caret-down" @click="showCont(index)"></i>
            </p>
            <div class="order-info-right">
              <p>&#165;{{item.orderTotal}}</p>
              <div class="order-info-right-icon" @click="toPayment(index)">去支付</div>
            </div>
          </div>
          <ul class="order-detailet" v-show="index==isdex&&show">
            <li v-for="itemFood in orderList[index].orderdetailetList">
              <p>{{itemFood.food.foodName}} x {{itemFood.quantity}}</p>
              <p>&#165;{{itemFood.food.foodPrice}}</p>
            </li>
            <li>
              <p>配送费</p>
              <p>&#165;{{item.business.deliveryPrice}}</p>
            </li>
          </ul>
        </li>
      </ul>
      
            <h3>已支付订单信息：</h3>
      <ul class="order">
        <li v-for="(item,index) in orderList" v-if="item.orderState == 1">
          <div class="order-info">
            <p>
              {{item.business.businessName}}
              <i class="fa fa-caret-down" @click="showCont(index)"></i>
            </p>
            <div class="order-info-right">
              <p>&#165;{{item.orderTotal}}</p>
            </div>
          </div>
          <ul class="order-detailet" v-show="index==isdex&&show">
            <li v-for="itemFood in orderList[index].orderdetailetList">
              <p>{{itemFood.food.foodName}} x {{itemFood.quantity}}</p>
              <p>&#165;{{itemFood.food.foodPrice}}</p>
            </li>
            <li>
              <p>配送费</p>
              <p>&#165;{{item.business.deliveryPrice}}</p>
            </li>
          </ul>
        </li>
      </ul>
	  <Footer></Footer>
    </div>  
</template>

<script>
import Footer from '../components/Footer.vue'
    export default{
        data(){
            return{
                user:{},
                orderList:[],
				show:true,
				isdex:-1
            }
        },
        created(){
            //从sessionStorage中获取到用户的信息，如果没有此用户的信息，返回null
            if(this.$getSessionStorage('user') == null){
                //页面跳转
                this.$router.push({
                    path:'/login',
                });
                return;
            }else{
                //从sessionStorage中获取到用户的信息，如果没有此用户的信息，返回null
                this.user = this.$getSessionStorage('user');
            }
            // 利用axios根据userId,businessId,daId,orderTotal向订单表中添加一条数据
					this.$axios.post('OrdersController/listOrdersByUserId',this.$qs.stringify({
						userId:this.user.userId
					})).then(response=>{
						//如果请求成功从后台获取到数据
						this.orderList = response.data;
						console.log(this.orderList);
					}).catch(error=>{
						console.error(error);
					})
        },
        methods:{
            toPayment(index){
				this.$router.push({
					path:'/payment',
					query:{
						orderTotal:this.orderList[index].orderTotal,
						business:this.orderList[index].business,
						cartArray:this.orderList[index].orderdetailetList,
						orderId:this.orderList[index].orderId
					}
				})
			},
			showCont(index){
				
				if(this.isdex==index&&this.show==true){
					this.show=false
					this.isdex=index
				}else if(this.isdex==index&&this.show==false){
					this.show=true
				} else{
					this.show=true
					this.isdex=index
				}
			}
		},
        components:{
            Footer
        }
    }
</script>

<style scoped>
    /****************** 总容器 ******************/
.wrapper{
	width: 100%;
	height: 100%;
}

/****************** header部分 ******************/
.wrapper header{
	width: 100%;
	height: 12vw;
	background-color: #0097FF;
	color: #fff;
	font-size: 4.8vw;
	
	position: fixed;
	left: 0;
	top: 0;
	z-index: 1000;
	
	display: flex;
	justify-content: center;
	align-items: center;
}

/****************** 历史订单列表部分 ******************/
.wrapper h3{
	margin-top: 12vw;
	box-sizing: border-box;
	padding: 4vw;
	font-size: 4vw;
	font-weight: 300;
	color: #999;
}
.wrapper .order{
	width: 100%;
}
.wrapper .order li{
	width: 100%;
}
.wrapper .order li .order-info{
	box-sizing: border-box;
	padding: 2vw 4vw;
	font-size: 4vw;
	color: #666;
	
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.wrapper .order li .order-info .order-info-right{
	display: flex;
}
.wrapper .order li .order-info .order-info-right .order-info-right-icon{
	background-color: #f90;
	color: #fff;
	border-radius: 3px;
	margin-left: 2vw;
	user-select: none;
	cursor: pointer;
}

.wrapper .order li .order-detailet{
	width: 100%;
}
.wrapper .order li .order-detailet li{
	width: 100%;
	box-sizing: border-box;
	padding: 1vw 4vw;
	color: #666;
	font-size: 3vw;
	
	display: flex;
	justify-content: space-between;
	align-items: center;
}
/****************** 底部菜单部分 ******************/
.wrapper .footer{
	width: 100%;
	height: 14vw;
	border-top: solid 1px #DDD;
	background-color: #fff;
	
	position: fixed;
	left: 0;
	bottom: 0;
	
	display: flex;
	justify-content: space-around;
	align-items: center;
}
.wrapper .footer li{
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	
	color: #999;
	user-select: none;
	cursor: pointer;
}
.wrapper .footer li p{
	font-size: 2.8vw;
}
.wrapper .footer li i{
	font-size: 5vw;
}
</style>